﻿using System;
using System.Collections.Generic;

namespace GCTrackableRace.Interfaces
{
	public interface IGsakPersistence
	{

		IEnumerable<ITrackable> GetAllTrackables();

		IEnumerable<ITrackableLog> GetAllTrackableLogs(string trackableCode);

		IEnumerable<ITrackableLog> GetTrackableLogs(string trackableCode, DateTime startDate, DateTime endDate);

		IGeocache GetCacheDetails(string gcCode);
	}
}
